Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Побудова інфрачервоних детекторів руху на AVR-мікроконтролерах

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних технологій, автоматики та метрології
Факультет:
Не вказано
Кафедра:
Захист інформації

Інформація про роботу

Рік:
2024
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Мікропроцесори

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ "ЛЬВІВСЬКА ПОЛІТЕХНІКА" ІНСТИТУТ КОМП’ЮТЕРНИХ ТЕХНОЛОГІЙ, АВТОМАТИКИ ТА МЕТРОЛОГІЇ КАФЕДРА ”ЗАХИСТ ІНФОРМАЦІЇ”  Звіт до лабораторної роботи № 3 з курсу: "Мікропроцесори в системах технічного захисту інформації" на тему: “Побудова інфрачервоних детекторів руху на AVR-мікроконтролерах” Варіант – 17 Мета роботи: Ознайомитись з будовою та принципом дії інфрачервоних детекторів руху і їх програмно-апаратною реалізацією на AVR-мікроконтролерах. Повний текст завдання: Домашня підготовка до роботи: Вивчити теоретичний матеріал. Вивчити основні властивості МК, принципи побудови інфрачервоних детекторів руху необхідні для виконання лабораторної роботи. Підготувати програму функціонування інфрачервоного детектора руху згідно індивідуального завдання у табл. 1. Коефіцієнт підсилення аналогових кіл прийняти рівним 1924. Виконання в лабораторії: Створити проект в AVR Studio, ввести свою програму, провести її асемблювання. В режимі покрокової відладки переконатися в правильності роботи програми. Відкрити файл LR_3.dsn в програмі Proteus, внести зміни у схему відповідно до свого індивідуального завдання, підключити до МК отриманий в AVR Studio hex-файл. Запустити режим симуляції схеми та перевірити правильність функціонування детектора у всіх режимах роботи. Табл. 1. № Тактова частота, МГц Період опитування АЦП Tadc, с Максимальний рівень шуму, мкВ Час встановлення PIR-давача Tset, с Час включення світлодіода Talarm, с Вивід МК для підключення світлодіода Виводи МК для підключення АЦП  17 10 0,17 320 32 35 PD1 PD2,3,4,5   Лістинг програми одержаної в AVR Studio та необхідні розрахунки: .nolist .include "2313def.inc" .list ;//////////////////Регістри для зберігання змінних///////////////////////// .def result_h = r16 ; Розряди D11-D8 поточного результату АЦП .def result_l = r17 ; Розряди D7-D0 поточного результату АЦП .def temp1 = r18 ; Проміжні результати .def temp2 = r19 ; Проміжні результати ; Регістри часової затримки .def Delay1 = r21 .def Delay2 = r22 .def Delay3 = r23 ;////////////////////////////////////////////////////////////////////////// ;//////////////////Виводи для підключення елементів схеми////////////////// ; АЦП .equ CS = PD4 ;PB6 .equ SCLK = PD3 ;PB5 .equ DOUT = PD5 ;PB7 .equ SHDN = PD2 ;PB4 .equ PORT_ADC = PORTD .equ DDR_ADC = DDRD .equ PIN_ADC = PIND ; Світлодіод .equ Led = PD1 .equ PORT_Led = PORTD .equ DDR_Led = DDRD .equ PIN_Led = PIND ;////////////////////////////////////////////////////////////////////////// ;///////////////////////////////Константи////////////////////////////////// ; Верхній поріг .equ VTR_P = 2552 ; VTR = (3.11568 * 4096)/5 ; Нижній поріг .equ VTR_N = 1543 ; VTR = (1.88432 * 4096)/5 ; Константа для задання періоду опитування АЦП таймером Т1 в режимі порівняння (DIV=64) .equ T_300ms = 26562 - 1 ; N = (FT * TADC / DIV) - 1 ; Константи для підпрограми часової затримки .equ T_4s = (10000000*4 - 15)/5 .equ T_3s = (10000000*3 - 15)/5 ;////////////////////////////////////////////////////////////////////////// ;///////////////////////////////Оголошення макросів//////////////////////// ; Макрос зчитування одного біту з АЦП МАХ1241 .MACRO BIT_READ sbi PORT_ADC, SCLK ; Сформувати передній фронт таткового імпульсу __| nop nop nop nop ; Затримка cbi PORT_ADC, SCLK ; Сформува задній фронт тактового імпульсу nop nop nop nop ; Затримка для встановлення біту на лінії DOUT in temp1, PIN_ADC ; Прочитати сигнали з виводів АЦП sbrc temp1, DOUT ; Якщо DOUT = 1 ori @0, @1 ; Занести 1 (параметр @1) у відповідний розряд регістра .ENDMACRO ; Макрос затримки на 10 мкс .MACRO Wait_4us rjmp PC+1 rjmp PC+1 rjmp PC+1 rjmp PC+1 rjmp PC+1 rjmp PC+1 rjmp PC+1 rjmp PC+1 .ENDMACRO ;////////////////////////////////////////////////////////////////////////// .listmac .cseg .org 0 rjmp RESET ; Вектор скиду...
Антиботан аватар за замовчуванням

12.02.2013 22:02

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини